﻿namespace AVCUMPlatform.CORPWXService.Model
{
    /// <summary>
    /// 企业微信模板消息
    /// </summary>
    public class CorpWXTemplateMsgRM
    {
        /// <summary>
        /// 信息接收人openid
        /// </summary>
        public string touser { get; set; }
        /// <summary>
        /// 消息类型
        /// </summary>
        public string msgtype { get; set; } = "textcard";
        /// <summary>
        /// 企业应用的id
        /// </summary>
        public Int64 agentid { get; set; }
        /// <summary>
        /// 数据
        /// </summary>
        public DataModel textcard { get; set; }
    }

    /// <summary>
    /// 数据模型
    /// </summary>
    public class DataModel
    { 
        /// <summary>
        /// 标题
        /// </summary>
        public string title { get; set; }
        /// <summary>
        /// 描述信息
        /// </summary>
        public string description { get; set; }
        /// <summary>
        /// 点击后跳转的链接
        /// </summary>
        public string url { get; set; }
        /// <summary>
        /// 按钮文字
        /// </summary>
        public string btntxt { get; set; }
    }

    /// <summary>
    /// 企业微信普通消息
    /// </summary>
    public class CorpWXNormalMsgRM
    {
        /// <summary>
        /// 指定接收消息的成员，成员ID列表（多个接收者用‘|’分隔，最多支持1000个）。
        /// 特殊情况：指定为"@all"，则向该企业应用的全部成员发送
        /// </summary>
        public string touser { get; set; }
        /// <summary>
        /// 消息类型
        /// </summary>
        public string msgtype { get; set; } = "text";
        /// <summary>
        /// 企业应用的id
        /// </summary>
        public Int64 agentid { get; set; }
        /// <summary>
        /// 数据
        /// </summary>
        public TextDataModel text { get; set; }
    }

    /// <summary>
    /// 数据模型
    /// </summary>
    public class TextDataModel
    {
        /// <summary>
        /// 消息内容，最长不超过2048个字节，超过将截断（支持id转译）
        /// </summary>
        public string content { get; set; }
    }

    public class CorpWXSendText
    {
        /// <summary>
        /// 用户手机号（多个逗号隔开）
        /// </summary>
        public string userPhones { get; set; }
        /// <summary>
        /// 消息内容
        /// </summary>
        public string content { get; set; }
    }
}
